<?php 
class Danli{
	private static $_instance = NULL;

	private function __construct(){
		// echo '--------construct-------';
	}

	public static function getInstance(){
		if(is_null(self::$_instance)){
			self::$_instance = new self;
			// echo '------1-------';
		}
		return self::$_instance;
	}

	public function __clone(){
		trigger_error('Clone is not allow',E_USER_ERROR);
	}

	public function test(){
		echo 'Test';
	}

}

// $danli = new Danli();


$danli = Danli::getInstance();
// var_dump($danli);
// $danli = Danli::getInstance();
// var_dump($danli);
// $danli = Danli::getInstance();
// var_dump($danli);

// $danli_clone = clone $danli;
// var_dump($danli_clone);

$danli->test();













 ?>